Es gibt drei verschiedene Möglichkeiten, Texte und Daten in einer GSM-Kurznachricht mit einer maximalen Nutzdatenmenge von 1120 Bit zu kodieren:
- 7 Bit, 160 Zeichen
- gemäß Standard GSM 03.38, ugs. GSM-Alphabet. Für SMS-Textnachrichten, bei denen ein begrenzter Zeichenvorrat zur Darstellung ausreichend ist. Der Text kann pro Nachricht bis zu 160 Zeichen enthalten (7 Bit/Zeichen × 160 Zeichen = 1.120 Bit). Jeweils 7 Bit werden als ein Zeichen interpretiert, was den Vorrat an darstellbaren Zeichen grundsätzlich auf 128 beschränkt. Diese 128 Zeichen sind im 7-Bit-Basiszeichensatz festgelegt[1]. Es existieren mehrere Mechanismen, mit denen der Vorrat an darstellbaren Zeichen erweitert werden kann[2]:
- Escape: Durch das Escape-Zeichen (ESC, 0x1B) wird für die Anzeige des direkt folgenden Zeichens einmalig die Standardzeichensatzerweiterung herangezogen.
- Escape mit Single Shift: Durch ein Element im User Data Header der Nachricht kann anstatt der Standardzeichensatzerweiterung eine alternative Zeichensatzerweiterung ausgewählt werden.
- Locking Shift: Durch ein weiteres Element im User Data Header der Nachricht kann anstatt des Basiszeichensatzes ein alternativer Zeichensatz ausgewählt werden.
- 8 Bit, 140 Zeichen
- Für Datennachrichten (binäre Inhalte), wie etwa Logos, Bildmitteilungen, Klingeltöne. Eine 8-Bit-Nachricht kann bis zu 140 Zeichen enthalten (8 Bit/Zeichen × 140 Zeichen = 1.120 Bit).
- 16 Bit, 70 Zeichen
- Unicode UCS2, d. h. auf BMP (Basic Multilingual Plane) beschränktes UTF-16. Unicode-Nachrichten werden für alle nicht direkt unterstützten Schriftsysteme benötigt, z. B. Arabisch, Hebräisch, Kyrillisch und Lateinisch mit anderen Sonderzeichen. Eine Unicode-Nachricht ist begrenzt auf 70 Zeichen (16 Bit/Zeichen × 70 Zeichen = 1.120 Bit).
- ↑ Mapping of GSM 03.38 characters to Unicode. (TXT; 9 kB) 10. November 2009, abgerufen am 18. November 2009 (englisch).
- ↑ 3GPP TS 23.038: Alphabets and language-specific information; Release 9.0.0. (ZIP/DOC; 174 kB) 28. September 2009, abgerufen am 16. November 2009 (englisch).